// @ts-ignore
if (!Array.prototype.at) {
  Array.prototype.at = function (index) {
    // 将索引转换为数字
    index = Number(index) || 0;
    // 如果索引为负数，则从数组末尾开始计算
    if (index < 0) {
      index += this.length;
    }
    // 如果索引超出数组范围，则返回undefined
    if (index < 0 || index >= this.length) {
      return undefined;
    }
    // 返回指定索引处的元素
    return this[index];
  };
}